//定义store pinia
import {defineStore} from 'pinia'
//调用definestore函数 让外部导入使用
//两个参数 名字唯一性 函数定义状态的所有内容 definestore结束后返回一个函数useTokenStore 利用她得到store
import {ref} from 'vue'
export const useTokenStore = defineStore('token',()=>{
    //定义状态的内容

    //1.响应式变量
    const token = ref('')

    //2.定义一个函数修改token的值 给一个参数接收新值
    const setToken = (newToken)=>{
        token.value = newToken
    }

    //3.移除token的值
    const removeToken = ()=>{
        token.value=''
    }

    //返回一个js对象
    return{
        token,setToken,removeToken
    }
},


    {
        persist:true//持久化存储 不会刷新丢失token 
    }
)